\hypertarget{class_lib_u_s_b_1_1_endpoint_impl}{\section{Lib\-U\-S\-B\-:\-:Endpoint\-Impl Class Reference}
\label{class_lib_u_s_b_1_1_endpoint_impl}\index{Lib\-U\-S\-B\-::\-Endpoint\-Impl@{Lib\-U\-S\-B\-::\-Endpoint\-Impl}}
}


\hyperlink{class_lib_u_s_b_1_1_endpoint}{Endpoint} Implementation.  




{\ttfamily \#include $<$Endpoint\-Impl.\-h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a18f0c43e2d9385804f82f7de867ec45f}{\hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a18f0c43e2d9385804f82f7de867ec45f}{Endpoint\-Impl} (const libusb\-\_\-endpoint\-\_\-descriptor $\ast$p\-Descriptor, std\-::weak\-\_\-ptr$<$ \hyperlink{class_lib_u_s_b_1_1_device_impl}{Device\-Impl} $>$ p\-Device\-Impl)}\label{class_lib_u_s_b_1_1_endpoint_impl_a18f0c43e2d9385804f82f7de867ec45f}

\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a0add9cab57d0e009d457edd1d984911c}{\hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a0add9cab57d0e009d457edd1d984911c}{$\sim$\-Endpoint\-Impl} ()}\label{class_lib_u_s_b_1_1_endpoint_impl_a0add9cab57d0e009d457edd1d984911c}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_acc217472d5fc80deb78cc1ed4130f236}{uint8\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_acc217472d5fc80deb78cc1ed4130f236}{Address} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_acc217472d5fc80deb78cc1ed4130f236}

\begin{DoxyCompactList}\small\item\em \hyperlink{class_lib_u_s_b_1_1_endpoint}{Endpoint} Address. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a706db0ec9bfceb11d97cc477396fac3a}{uint8\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a706db0ec9bfceb11d97cc477396fac3a}{Number} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_a706db0ec9bfceb11d97cc477396fac3a}

\begin{DoxyCompactList}\small\item\em \hyperlink{class_lib_u_s_b_1_1_endpoint}{Endpoint} Number. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a58d847890186cc806c2400bb141e07c5}{Direction\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a58d847890186cc806c2400bb141e07c5}{Direction} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_a58d847890186cc806c2400bb141e07c5}

\begin{DoxyCompactList}\small\item\em Returns the direction of this endpoint. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_ab71b39c0f12a403f00898fb98512199e}{Transfer\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_ab71b39c0f12a403f00898fb98512199e}{Transfer\-Type} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_ab71b39c0f12a403f00898fb98512199e}

\begin{DoxyCompactList}\small\item\em Returns the transfer type of this endpoint. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a234acdd930c6ce6cb55978a2280a6625}{Synchronization\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a234acdd930c6ce6cb55978a2280a6625}{Synchronization\-Type} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_a234acdd930c6ce6cb55978a2280a6625}

\begin{DoxyCompactList}\small\item\em Returns the synchronization type (I\-S\-O\-C\-H\-R\-O\-N\-O\-U\-S M\-O\-D\-E O\-N\-L\-Y!) \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_ab8a9aefa32a1264f36e840f1ed4f17e5}{Usage\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_ab8a9aefa32a1264f36e840f1ed4f17e5}{Usage\-Type} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_ab8a9aefa32a1264f36e840f1ed4f17e5}

\begin{DoxyCompactList}\small\item\em Returns the usage type (I\-S\-O\-C\-H\-R\-O\-N\-O\-U\-S M\-O\-D\-E O\-N\-L\-Y!) \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_ad3ce80b601903cc88bba8a34b22bdd6b}{uint16\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_ad3ce80b601903cc88bba8a34b22bdd6b}{Max\-Packet\-Size} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_ad3ce80b601903cc88bba8a34b22bdd6b}

\begin{DoxyCompactList}\small\item\em Returns the maximum packet size for this endpoint. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a0823e7abb3d1204ff6afa49870375c6c}{uint8\-\_\-t \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a0823e7abb3d1204ff6afa49870375c6c}{Polling\-Interval} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_a0823e7abb3d1204ff6afa49870375c6c}

\begin{DoxyCompactList}\small\item\em Returns the polling interval (in frames, 1f = 1m\-S @ low/full speed, 125u\-S at high), ignore for bulk/control, 1 for iso, 1-\/255 for interrupt. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a99e5e9786ead8f51ae4ef0d63ff8c327}{std\-::shared\-\_\-ptr$<$ \hyperlink{class_lib_u_s_b_1_1_transfer}{Transfer} $>$ \hyperlink{class_lib_u_s_b_1_1_endpoint_impl_a99e5e9786ead8f51ae4ef0d63ff8c327}{Create\-Transfer} ()}\label{class_lib_u_s_b_1_1_endpoint_impl_a99e5e9786ead8f51ae4ef0d63ff8c327}

\begin{DoxyCompactList}\small\item\em Creates a new transfer object. \end{DoxyCompactList}\item 
\hypertarget{class_lib_u_s_b_1_1_endpoint_impl_a668e441faf10980e5db1f520901dc413}{std\-::weak\-\_\-ptr$<$ \hyperlink{class_lib_u_s_b_1_1_device_impl}{Device\-Impl} $>$ {\bfseries get\-Device\-Impl} () const }\label{class_lib_u_s_b_1_1_endpoint_impl_a668e441faf10980e5db1f520901dc413}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\hyperlink{class_lib_u_s_b_1_1_endpoint}{Endpoint} Implementation. 

The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
src/Endpoint\-Impl.\-h\item 
src/endpointimpl.\-cpp\end{DoxyCompactItemize}
